﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.Structure;

namespace BKBIS
{
    /// <summary>
    /// lớp này chứa các hàm liên quan tới quá trình load ảnh và lưu ảnh
    /// </summary>
    class LoadImage
    {
        /// <summary>
        /// hàm này cho phép lưu ảnh hiện tại ra 1 file ảnh
        /// </summary>
        /// <param name="title"> đặt tên cho cửa sổ lưu ảnh </param>
        /// <returns> tên file đã lưu </returns>
        public string SaveImageToFile(string title)
        {
           SaveFileDialog diagSaveFile = new SaveFileDialog();
            string path = "";
            diagSaveFile.Filter = "(jpg)|*.jpg";
            diagSaveFile.InitialDirectory = @"D:\bk\luan van\project\anh";
            diagSaveFile.Title = title;
          
                if (diagSaveFile.ShowDialog() == DialogResult.OK)
                {
                    path = diagSaveFile.FileName;
                }
                else
                {
                    path = "";
                }
            return path;
        }
        /// <summary>
        /// hàm này cho phép load ảnh đã lưu 
        /// </summary>
        /// <param name="title">đặt tên cho cửa sổ load ảnh</param>
        /// <returns> tên file được load </returns>
        public string LoadImageFromFile(string title,string type)
        {
            string path = "";
           
           OpenFileDialog diagOpenFile = new OpenFileDialog();
            if (type == "jpg")
            {
                diagOpenFile.Filter = "(jpg)|*.jpg";
            }
            else if (type == "json")
            {
                diagOpenFile.Filter = "(json)|*.json";
            }
            //diagOpenFile.InitialDirectory = @"D:\bk\luan van\project\anh";
            diagOpenFile.InitialDirectory = @"C:\Users\tuandanh\Desktop\con nhộng 2 màu";
            diagOpenFile.RestoreDirectory = true;
            diagOpenFile.Multiselect = false;
            diagOpenFile.Title = title;

            if (diagOpenFile.ShowDialog() == DialogResult.OK)
            {
                 path = diagOpenFile.FileName;
              
            }
            else
            {
                path = "";
            }
            return path;
        }
    }
}
